$(function(){
	initInterface()
	
	sPath = '/' + window.location.href.replace(/^http:\/\/[a-z]+\//,'')
	
	$.ajaxSetup({
		url: sPath,
		type: 'post'
	})

	$('.focused').focus()
	
	$(':submit').addClass('submit')
	
	$(':submit[@name="delete"]').click(function(){ return confirm('Удалить выбранные элементы?') ? true : false })
	
	$('.dataAdder').keypress(function(e){
		if ( e.keyCode == 13 && $(this).val().search(/^\s+$/) == -1 ) {
			$.post(
				$(this).attr('url'),
				{
					column : $(this).attr('name'),
					value : $(this).val()
				},
				function(sXhtml){
					$('.adderContainer').html( sXhtml )
					initInterface()
				}
			)
			$(this).blur().val('').focus()
		} else if ( e.keyCode == 27 ) {
			$(this).blur().val('').focus()
		}
	})
	
})

function initInterface ()
{
	$('.interfaceEditor')
		.click(function(){
			if( $(this).is('span') ) $(this).hide().siblings('.interfaceEditor').show().focus()
		})
		.keypress(function(e){
			if ( e.keyCode == 13 && $(this).val().search(/^\s+$/) == -1 ) {
				$.ajax({ data: 'interfaceEditor=true&id=' + $(this).siblings('input').val() + '&' + $(this).attr('name') + '=' + $(this).val() })
				$(this).hide().siblings('span').text( $(this).val() ).show()
			} else if ( e.keyCode == 27 ) {
				$(this).blur().val( $(this).siblings('span').text() ).hide().siblings().show()
			}
		})
		.blur(function(){
			$(this).val( $(this).siblings('span').text() ).hide().siblings().show()
		})
}

function deleteItem( o, iId )
{
	if ( confirm('Удалить объект?') ) {
		$.ajax({
			data: 'action=deleteItem&id=' + iId,
			success: function( sData ) {
				o.html( sData )
				initInterface()
			}
		})		
	}
}